草庐IT

PROFIBUS DP通信

全部标签

c# - 哪个 .Net 组件应该用于 tcp/ip 套接字通信?

我们需要与另一个想要通过原始tcp/ip套接字通信与我们通信的系统对话。如果有的话,合适的.Net对象是什么?如果您知道第3方组件、开源组件等您认为更好用,也请随时提及。 最佳答案 我会使用TcpClient。它位于Socket之上,是Socket的抽象。TcpClient具有返回Stream对象的GetStream。然后,您可以简单地使用流阅读器来读取流。例如:tcpClient=newTcpClient(host,port){ReceiveTimeout=readTimeout};stream=tcpClient.GetStre

c# - 用于网络通信的良好 EOF 字节

我正在编写一个用于交key网络通信的C#库。我正在寻找一个明确的字节,我可以在我的库中使用它来指示数据block的结尾。目标是能够发送任何格式的文件或字符串。Null字符是否会这样做,这样它就不会破坏TCP连接,并且任何文件或字符串都不应将其包含在其数据中。提前致谢。编辑:顺便说一句,客户端和服务器都是我的库的一部分,因此它不需要遵守任何其他标准。回答后:我将创建一个X字节数组,然后使用最后一个字节来指示EOF是否位于(X-1)字节block中以及位于何处。 最佳答案 你问不可能的事“任何文件或字符串”可以包含任何字节序列。这使得完

【Unity】Socket网络通信(TCP) - 实现简单的多人聊天功能

多客户端连接服务器其原理是在服务端保存客户端连入后与客户端通信的socket,由于等待客户端连接会阻塞主线程,所以结合多线程就能实现多客户端连入功能。多人聊天只需要将A客户端发来的消息,转发给除A客户端外的其他客户端,即可实现。如果你还不怎么熟悉服务端和客户端的通信流程,可以看一下我的这两篇文章。【Unity】Socket网络通信(TCP)-最基础的C#服务端通信流程【Unity】Socket网络通信(TCP)-最基础的客户端通信流程这篇文章只实现了简单的发送String类型的消息,发送复杂的消息根据需求封装一个消息类,再把消息类对象序列化成对应的字节数组进行发送,接收方收到字节数组再根据对应

sockets - Windows Azure 上的 TCP 通信

是否可以在Azure上创建处理套接字(ip:port)的服务以从客户端获取原始tcp数据并将一些数据发回给它们?我对这个话题有点困惑,我在某处读到它是可能的,其他人说这是不可能的。请注意,我要与之通信的设备可以通过tcp将数据发送到给定的IP地址,无法在该设备中将服务器设置为DNS名称。因此,Azure平台提供商是否可以同时提供IP或仅提供DNS名称也是一个重要问题? 最佳答案 Tom,对于任何类型的WindowsAzure角色,您都可以定义tcp端点并为每个端点分配一个特定的端口。然后,您可以启动监听该tcp端点的ServiceH

c# - 与 C# 服务器的 Android TCP 通信 -> socket.Close

我有一个Android客户端和一个C#服务器。它们通过套接字进行通信,C#服务器异步处理接收。通信本身没有问题。我可以在服务器上对客户端进行身份验证并相互发送消息。但是如果我尝试通过关闭客户端上的套接字socket.close();服务器收到空数据包的“垃圾邮件”。一旦OutputStream关​​闭,就会发生这种情况。这是我的Android客户端代码:publicvoidrun(){try{InetAddressserverAddr=InetAddress.getByName(pServerIp);Socketsocket=newSocket(serverAddr,pServerPo

tcp - TCP通信是2路通信吗?

这确实是一个关于TCP通信的新手问题。TCP通信是双向通信吗?让我举一个场景:一个程序正在监听一个TCP端口,比如端口25。一个外部程序使用随机输出端口连接到第一个程序的IP地址(端口25),比如端口45000既然第一个程序只是监听,那是不是意味着第一个程序只能通过端口25接收数据,不能发回任何数据?如果它可以发送数据,是什么保护第二台计算机的输出端口45000免受第一个程序通过端口25的恶意攻击?据我所知,防火墙仅适用于传入端口。非常感谢任何回复 最佳答案 TCP总是双向的。没有像UDP那样的“发送后忘记”。第一个程序必须打开一个

php - 获取网页以与 C++ 应用程序通信

我想要实现的是让网页向C++应用程序发送消息,但这需要某种形式的连接,从C++到Web服务器,以及从Web服务器到客户端。我想到的一种方法是拥有一个存储消息的MySQL数据库,C++应用程序使用libCURL通过php脚本向Web服务器询问任何新消息。它必须每隔一秒左右轮询一次,这有点浪费。此外,无论何时您想从网页发送消息,都必须将表单提交回网络服务器,这会很慢。我也在研究HTML5websockets,认为可以在客户端和C++应用程序之间创建TCP连接,但我认为它们不是这样工作的。websockets是设计用于通过服务器在两个HTML5应用程序之间路由消息,还是理论上您可以使用HTM

python - Django:与 TCP 服务器通信(扭曲?)

我有一个Django应用程序,它需要与远程TCP服务器通信。该服务器将发送包,根据包的内容,我需要向数据库添加条目并通知应用程序的其他部分。我还需要主动向TCP服务器发送请求,比如当用户导航到某个页面时,我想订阅TCP服务器上的某个流。因此双向沟通都需要有效。到目前为止,我使用以下解决方案:我写了一个自定义的Django命令,我可以从它开始pythonmanage.pylisten此命令将使用reactor.connectTCP(IP,PORT,factory)启动一个双绞套接字服务器,因为它是一个django命令,我将可以访问数据库和所有其他部分我的申请。但由于我还希望能够向TCP服

c# - c++和c#应用程序通过网络进行通信

我有一个用c#编写的简单服务器,它在监听某个端口。我有一个C++应用程序,我需要该应用程序向服务器发送一些信息。此信息是一个包含5个整数的结构。我在想我也可以将它作为字符串发送:类似于:“ID=3,anotherInt=5...”。这是个好主意吗?如果没有,我应该怎么做?如何让它发挥作用?你有什么建议?谢谢。 最佳答案 我认为你的代码有错误。char*ln="Stringtosend";connect(client_socket,(structsockaddr*)&clientService,sizeof(clientService

java - 什么是多路复用套接字通信?

我在互联网上搜索了“多路复用套接字”,但找不到多路复用套接字和正常套接字行为之间的区别。普通套接字也可以双向通信(读流和写流)。我想我一定是对多路复用的概念理解有误,欢迎您对多路通信提出意见,谢谢!编辑:我使用Java来实现多路复用套接字。 最佳答案 AFAIK,多路复用通信是共享少量套接字(例如一个套接字)来为多个更高级别的流传递数据,例如主题或队列。 关于java-什么是多路复用套接字通信?,我们在StackOverflow上找到一个类似的问题: http